/*******************************************************************************
 *  Copyright 2012-2022 Esri
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *  http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 ******************************************************************************/

import QtQuick
import QtQuick.Controls
import Esri.ArcGISRuntime
import Esri.ArcGISRuntime.Toolkit
import DemoApp

DemoPage {
    sceneViewContents: Component {
        SceneView {
            id: view

            //! [Set up Popup View QML]
            PopupView {
                id:popupView
                anchors {
                     left: parent.left
                     top: parent.top
                     bottom: parent.bottom
                }
                visible: false
                popupManager: model.popupManager
            }
            //! [Set up Popup View QML]

            PopupViewDemo {
                id: model
                geoView : view
                onPopupManagerChanged : popupView.visible = true;
            }
        }
    }

    mapViewContents: Component {
        MapView {
            id: view

            PopupView {
                id:popupView
                anchors {
                     left: parent.left
                     top: parent.top
                     bottom: parent.bottom
                }
                visible: false
                popupManager: model.popupManager
            }

            PopupViewDemo {
                id: model
                geoView : view
                onPopupManagerChanged: popupView.visible = true;
            }
        }
    }
}
